Skip to content

Add fb_shutdown_callback and fb_shutdown to internal API#17

Merged
pcisar merged 1 commit intoFirebirdSQL:masterfrom
artyom-smirnov:add_fb_shutdown
Feb 7, 2023
Merged

Add fb_shutdown_callback and fb_shutdown to internal API#17
pcisar merged 1 commit intoFirebirdSQL:masterfrom
artyom-smirnov:add_fb_shutdown

Conversation

@artyom-smirnov
Copy link
Contributor

To allow control shutdown process of driver. For example:

from fdb.ibase import FB_SHUTDOWN_CALLBACK, fb_shut_confirmation,
fb_shutrsn_signal, fb_shutrsn_app_stopped

@FB_SHUTDOWN_CALLBACK
def shutdown_callback(reason, mask, arg):
if reason == fb_shutrsn_signal:
return 1
return 0

status = fdb.ISC_STATUS(0)
fdb.fbcore.api.fb_shutdown_callback(status, shutdown_callback,
fb_shut_confirmation, None)

...

fdb.fbcore.api.fb_shutdown(0, fb_shutrsn_app_stopped)

To allow control shutdown process of driver. For example:

from fdb.ibase import FB_SHUTDOWN_CALLBACK, fb_shut_confirmation,
fb_shutrsn_signal, fb_shutrsn_app_stopped

@FB_SHUTDOWN_CALLBACK
def shutdown_callback(reason, mask, arg):
    if reason == fb_shutrsn_signal:
        return 1
    return 0

status = fdb.ISC_STATUS(0)
fdb.fbcore.api.fb_shutdown_callback(status, shutdown_callback,
fb_shut_confirmation, None)

...

fdb.fbcore.api.fb_shutdown(0, fb_shutrsn_app_stopped)
@pcisar pcisar merged commit afa1286 into FirebirdSQL:master Feb 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants